
# 1.把乘法表左上角考虑成（1.1）坐标点，每个乘法表达示等于row * col
# 2.输出是一行一行输出的，所有么一行输出后需要换行
# 3.每一行的行号，就是列从1到行号的循环。
# 4.为了格式化输出，占位。
for row in range(1,10):
    for col in range(1,row+1):
        print('{}*{}={:<4}'.format(row,col,row*col),end=' ')
    print('')

print('')
print('='*60)

for row in range(9,0,-1):
    for col in range(1,row+1):
        print('{}*{}={:<4}'.format(row,col,row*col),end=' ')
    print('')

print('')
print('=' * 60)
# 倒写乘法表

for col in range(1,10):
    for row in range(9,0,-1):
        if row <= col:
            str = "{}*{}={:<5}".format(col,row,col*row)# 定义字符串，使其规整
            print(str,end='')
        else:
            print(' '*8, end=' ') # 不满足条件用空白代替。
    print()
print('')
print('=' * 60)

# 右下角乘法表输出

for row in range(9,0,-1):
    for col in range(9,0,-1):
        if col <= row:
            str = "{}*{}={:<4}".format(col,row,col*row)
            print(str,end=' ')
        else:
            print(' '*8, end=' ')
    print()
print('')
print('=' * 60)

# while语句
row = 1
while row <=9:
    col = 1
    while col <= row:
        print('{}*{}={:<4}'.format(row,col,row*col),end='')
        col = col+1
    print('')
    row = row+1
print('')
print('=' * 60)
# 倒写乘法表
row = 9
while row >0:
    col = 1
    while col <= row :
        print('{}*{}={:<4}'.format(row,col,row*col),end='')
        col = col+1
    print('')
    row = row -1
print('')
print('=' * 60)













